package com.study.design.pattern.pattern.behavioral.state;

/**
 * 退款中状态（中间状态）
 * 禁止所有业务操作，等待退款结果
 */
public class RefundingState implements OrderState {
    @Override
    public void pay(OrderContext context) {
        System.out.println("错误操作：退款处理中无法操作");
    }

    @Override
    public void cancel(OrderContext context) {
        System.out.println("错误操作：订单已处于取消流程");
    }

    @Override
    public void ship(OrderContext context) {
        System.out.println("错误操作：退款处理中无法发货");
    }

    @Override
    public void receive(OrderContext context) {
        System.out.println("错误操作：退款处理中无法收货");
    }
}